home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir38 / vgaworm.zip / VGAWORMS.H < prev   
Text File  |  1993-10-13  |  7KB  |  98 lines

  1. /****************************************/
  2. /* VGAWORMS.H                           */
  3. /* (C) Copyright 1993 David Bollinger   */
  4. /* send comments to CIS ID# 72510,3623  */
  5. /* compiled with Borland C++ 3.0        */
  6. /* pre-calculated tables for vgaworms.c */
  7. /* (save time & code, waste data space) */
  8. /****************************************/
  9.  
  10. /* sin(theta) for 0-359 degrees scaled * 128 */
  11. int sintable[360]={0,2,4,6,8,11,13,15,17,20,22,24,26,28,30,33,35,37,39,41,43,
  12.                    45,47,50,52,54,56,58,60,62,63,65,67,69,71,73,75,77,78,80,
  13.                    82,83,85,87,88,90,92,93,95,96,98,99,100,102,103,104,106,
  14.                    107,108,109,110,111,113,114,115,116,116,117,118,119,120,
  15.                    121,121,122,123,123,124,124,125,125,126,126,126,127,127,
  16.                    127,127,127,127,127,128,127,127,127,127,127,127,127,126,
  17.                    126,126,125,125,124,124,123,123,122,121,121,120,119,118,
  18.                    117,116,116,115,114,113,111,110,109,108,107,106,104,103,
  19.                    102,100,99,98,96,95,93,92,90,88,87,85,83,82,80,78,77,75,73,
  20.                    71,69,67,65,63,62,60,58,56,54,52,50,47,45,43,41,39,37,35,
  21.                    33,30,28,26,24,22,20,17,15,13,11,8,6,4,2,0,-2,-4,-6,-8,-11,
  22.                    -13,-15,-17,-20,-22,-24,-26,-28,-30,-33,-35,-37,-39,-41,
  23.                    -43,-45,-47,-50,-52,-54,-56,-58,-60,-62,-64,-65,-67,-69,
  24.                    -71,-73,-75,-77,-78,-80,-82,-83,-85,-87,-88,-90,-92,-93,
  25.                    -95,-96,-98,-99,-100,-102,-103,-104,-106,-107,-108,-109,
  26.                    -110,-111,-113,-114,-115,-116,-116,-117,-118,-119,-120,
  27.                    -121,-121,-122,-123,-123,-124,-124,-125,-125,-126,-126,
  28.                    -126,-127,-127,-127,-127,-127,-127,-127,-128,-127,-127,
  29.                    -127,-127,-127,-127,-127,-126,-126,-126,-125,-125,-124,
  30.                    -124,-123,-123,-122,-121,-121,-120,-119,-118,-117,-116,
  31.                    -116,-115,-114,-113,-111,-110,-109,-108,-107,-106,-104,
  32.                    -103,-102,-100,-99,-98,-96,-95,-93,-92,-90,-88,-87,-85,-83,
  33.                    -82,-80,-78,-77,-75,-73,-71,-69,-67,-65,-64,-62,-60,-58,
  34.                    -56,-54,-52,-50,-47,-45,-43,-41,-39,-37,-35,-33,-30,-28,
  35.                    -26,-24,-22,-20,-17,-15,-13,-11,-8,-6,-4,-2};
  36.  
  37. /* cos(theta) for 0-359 degrees scaled * 128 */
  38. int costable[360]={128,127,127,127,127,127,127,127,126,126,126,125,125,124,
  39.                    124,123,123,122,121,121,120,119,118,117,116,116,115,114,
  40.                    113,111,110,109,108,107,106,104,103,102,100,99,98,96,95,93,
  41.                    92,90,88,87,85,83,82,80,78,77,75,73,71,69,67,65,64,62,60,
  42.                    58,56,54,52,50,47,45,43,41,39,37,35,33,30,28,26,24,22,20,
  43.                    17,15,13,11,8,6,4,2,0,-2,-4,-6,-8,-11,-13,-15,-17,-20,-22,
  44.                    -24,-26,-28,-30,-33,-35,-37,-39,-41,-43,-45,-47,-50,-52,
  45.                    -54,-56,-58,-60,-62,-63,-65,-67,-69,-71,-73,-75,-77,-78,
  46.                    -80,-82,-83,-85,-87,-88,-90,-92,-93,-95,-96,-98,-99,-100,
  47.                    -102,-103,-104,-106,-107,-108,-109,-110,-111,-113,-114,
  48.                    -115,-116,-116,-117,-118,-119,-120,-121,-121,-122,-123,
  49.                    -123,-124,-124,-125,-125,-126,-126,-126,-127,-127,-127,
  50.                    -127,-127,-127,-127,-128,-127,-127,-127,-127,-127,-127,
  51.                    -127,-126,-126,-126,-125,-125,-124,-124,-123,-123,-122,
  52.                    -121,-121,-120,-119,-118,-117,-116,-116,-115,-114,-113,
  53.                    -111,-110,-109,-108,-107,-106,-104,-103,-102,-100,-99,-98,
  54.                    -96,-95,-93,-92,-90,-88,-87,-85,-83,-82,-80,-78,-77,-75,
  55.                    -73,-71,-69,-67,-65,-64,-62,-60,-58,-56,-54,-52,-50,-47,
  56.                    -45,-43,-41,-39,-37,-35,-33,-30,-28,-26,-24,-22,-20,-17,
  57.                    -15,-13,-11,-8,-6,-4,-2,0,2,4,6,8,11,13,15,17,20,22,24,26,
  58.                    28,30,33,35,37,39,41,43,45,47,50,52,54,56,58,60,62,64,65,
  59.                    67,69,71,73,75,77,78,80,82,83,85,87,88,90,92,93,95,96,98,
  60.                    99,100,102,103,104,106,107,108,109,110,111,113,114,115,116,
  61.                    116,117,118,119,120,121,121,122,123,123,124,124,125,125,
  62.                    126,126,126,127,127,127,127,127,127,127};
  63.  
  64. /* screen memory row offsets */
  65. unsigned int ytable[200] =
  66. {0u,320u,640u,960u,1280u,1600u,1920u,2240u,2560u,2880u,3200u,3520u,3840u,
  67.  4160u,4480u,4800u,5120u,5440u,5760u,6080u,6400u,6720u,7040u,7360u,7680u,
  68.  8000u,8320u,8640u,8960u,9280u,9600u,9920u,10240u,10560u,10880u,11200u,11520u,
  69.  11840u,12160u,12480u,12800u,13120u,13440u,13760u,14080u,14400u,14720u,15040u,
  70.  15360u,15680u,16000u,16320u,16640u,16960u,17280u,17600u,17920u,18240u,18560u,
  71.  18880u,19200u,19520u,19840u,20160u,20480u,20800u,21120u,21440u,21760u,22080u,
  72.  22400u,22720u,23040u,23360u,23680u,24000u,24320u,24640u,24960u,25280u,25600u,
  73.  25920u,26240u,26560u,26880u,27200u,27520u,27840u,28160u,28480u,28800u,29120u,
  74.  29440u,29760u,30080u,30400u,30720u,31040u,31360u,31680u,32000u,32320u,32640u,
  75.  32960u,33280u,33600u,33920u,34240u,34560u,34880u,35200u,35520u,35840u,36160u,
  76.  36480u,36800u,37120u,37440u,37760u,38080u,38400u,38720u,39040u,39360u,39680u,
  77.  40000u,40320u,40640u,40960u,41280u,41600u,41920u,42240u,42560u,42880u,43200u,
  78.  43520u,43840u,44160u,44480u,44800u,45120u,45440u,45760u,46080u,46400u,46720u,
  79.  47040u,47360u,47680u,48000u,48320u,48640u,48960u,49280u,49600u,49920u,50240u,
  80.  50560u,50880u,51200u,51520u,51840u,52160u,52480u,52800u,53120u,53440u,53760u,
  81.  54080u,54400u,54720u,55040u,55360u,55680u,56000u,56320u,56640u,56960u,57280u,
  82.  57600u,57920u,58240u,58560u,58880u,59200u,59520u,59840u,60160u,60480u,60800u,
  83.  61120u,61440u,61760u,62080u,62400u,62720u,63040u,63360u,63680u};
  84.  
  85. /* 90 color rainbow palette */
  86. unsigned char palette[90*3] =
  87. {0,0,0,60,0,0,60,4,0,60,8,0,60,12,0,60,16,0,60,20,0,60,24,0,60,28,0,60,32,0,
  88.  60,36,0,60,40,0,60,44,0,60,48,0,60,52,0,60,56,0,60,60,0,56,60,0,52,60,0,48,
  89.  60,0,44,60,0,40,60,0,36,60,0,32,60,0,28,60,0,24,60,0,20,60,0,16,60,0,12,60,
  90.  0,8,60,0,4,60,0,0,60,0,0,60,4,0,60,8,0,60,12,0,60,16,0,60,20,0,60,24,0,60,28,
  91.  0,60,32,0,60,36,0,60,40,0,60,44,0,60,48,0,60,52,0,60,56,0,60,60,0,56,60,0,52,
  92.  60,0,48,60,0,44,60,0,40,60,0,36,60,0,32,60,0,28,60,0,24,60,0,20,60,0,16,60,0,
  93.  12,60,0,8,60,0,4,60,0,0,60,4,0,60,8,0,60,12,0,60,16,0,60,20,0,60,24,0,60,28,
  94.  0,60,32,0,60,36,0,60,40,0,60,44,0,60,48,0,60,52,0,60,56,0,60,60,0,60,60,0,56,
  95.  60,0,52,60,0,48,60,0,44,60,0,40,60,0,36,60,0,32,60,0,28,60,0,24,60,0,20,60,0,
  96.  16,60,0,12,60,0,8};
  97.  
  98.